package demo10;

import java.util.Scanner;

/*
题目：
    键盘输入一个字符串，并且统计各种字符出现的次数
    种类有：大写字母、小写字母、数字、其他

    思路：
        1、键盘输入，Scanner
        2、键盘输入的是字符串，Scanner array = sc.next();
        3、定义四个变量，分别代表四种字符各自出现的次数
        4、需要对字符串进行一个一个检查，String->char[],方法就是toCharArray
        5、遍历char[]字符数组，对当前的字符种类进行判断，并且用四个变量进行++动作
        6、打印输出四个变量，分别代表四个字符的出现的次数
 */
public class TestStringCount {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个字符串：");
        String input = sc.next();
        System.out.println("输入的字符串是："+input);

        int countUpper = 0;//大写字母
        int countLower = 0;//小写字母
        int countNumber = 0;//数字
        int countOther = 0;//其他

        char[] charArray = input.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            char ch =charArray[i];//当前单个字符
            if('A' <=ch && ch <='Z'){
                countUpper++;
            }else if('a' <=ch && ch <='z'){
                countLower++;
            }else if('0' <=ch && ch <='9'){
                countNumber++;
            }else{
                countOther++;
            }
        }

        System.out.println("大写字母有："+countUpper+"。   小写字母有："+countLower+"。     数字有："+countNumber+"。   其他有："+countOther+"。");
    }
}
